package com.fejal.dao;

import java.util.List;

import com.fejal.bean.Historico;

public interface HistoricoDAO {

	public boolean inserir(Historico historico) throws Exception;

	public boolean alterar(Historico historico) throws Exception;

	public List<Historico> getSelecionar(String descricao);

	public boolean excluir(Historico historico) throws Exception;

	public Historico getHistorico(int codigoHistorico);

	public List<Historico> getListTodos();

	public boolean isExiste(Historico historico);
	
	/**
	 * Lista de Historico
	 * @param codigoTurma
	 * @param codigoDisciplina
	 * @return
	 */
	public List<Historico> getSelecionar(int codigoTurma, int codigoDisciplina, int ano, int semestre);

	/**
	 * Lista de Historico em Orderm alfabetica dos alunos
	 * @param codigoTurma
	 * @param codigoDisciplina
	 * @param ano
	 * @param semestre
	 * @return
	 */
	public List<Historico> getSelecionarAlfa(int codigoTurma, int codigoDisciplina, int ano, int semestre);

	/**
	 * Retorna o numero maior da caderneta
	 * @param codigoTurma
	 * @param codigoDisciplina
	 * @param ano
	 * @param semestre
	 * @return
	 */
	public int getMaximoNumeroCaderneta(int codigoTurma, int codigoDisciplina,	int ano, int semestre);

}
